package com.jic.market.response.manager.lottery;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 抽奖活动信息表
 * @author : 
 * @email : 
 * @since : 2020-03-03 03:06:48
 * @version : v1.0.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class LotteryThemeResponse {

    @ApiModelProperty(notes = "ID")
    private Long id;

    @ApiModelProperty(notes = "抽奖活动Code")
    private String promotionCode;

    @ApiModelProperty(notes = "促销类型：抽奖 13")
    private Integer frontPromotionType;

    @ApiModelProperty(notes = "抽奖活动名称")
    private String activityName;

    @ApiModelProperty(notes = "活动开始时间")
    private Date effStartTime;

    @ApiModelProperty(notes = "活动结束时间")
    private Date effEndTime;

    @ApiModelProperty(notes = "代理商模式id")
    private Long agentsModelRef;

    @ApiModelProperty(notes = "活动优先级")
    private Integer priority;

    @ApiModelProperty(notes = "免费抽奖次数")
    private Long costFreeDrawTimes;

    @ApiModelProperty(notes = "每日抽奖次数限制")
    private Long dailyDrawTimesLimit;

    @ApiModelProperty(notes = "每日中奖次数限制")
    private Long dailyWinningTimesLimit;

    @ApiModelProperty(notes = "抽奖模板 1：大转盘，2:九宫格，3:刮刮乐")
    private Long lotteryTemplate;

    @ApiModelProperty(notes = "抽奖活动类型，1 引流抽奖，2 交易抽奖")
    private Integer lotteryType;

    @ApiModelProperty(notes = "活动说明")
    private String activityDesc;

    @ApiModelProperty(notes = "未中奖说明，多个以分号分割，可以随机展示")
    private String notWinningDesc;

    @ApiModelProperty(notes = "备注")
    private String remark;

    @ApiModelProperty(notes = "审核备注")
    private String auditRemark;

    @ApiModelProperty(notes = "渠道")
    private String channelCodes;

    @ApiModelProperty(notes = "用户类型 1 新用户 2 老用户 3 不限制")
    private String proUserType;

    @ApiModelProperty(notes = "会员类型")
    private String proMemberType;

    @ApiModelProperty(notes = "会员等级")
    private String proMemberLevel;

    @ApiModelProperty(notes = "活动标签id")
    private Integer labelId;

    @ApiModelProperty(notes = "店铺地区code码")
    private String storeArea;

    @ApiModelProperty(notes = "用户地区code码")
    private String userArea;

    @ApiModelProperty(notes = "是否成本分摊 1否 1是")
    private String costAllocationFlag;

    @ApiModelProperty(notes = "母平台分摊比例")
    private Integer parentAllocationScale;

    @ApiModelProperty(notes = "子平台分摊比例")
    private Integer childAllocationScale;

    @ApiModelProperty(notes = "商家平台分摊比例")
    private Integer merchantAllocationScale;

    @ApiModelProperty(notes = "店铺平台分摊比例")
    private Integer storeAllocationScale;

    @ApiModelProperty(notes = "1 待提交 2 待审核 3 审核不通过 4 进行中 5 已过期 6 已关闭 7 未开始 8 已结束 9 活动草稿")
    private Integer status;

    @ApiModelProperty(notes = "运营方ID")
    private Long deptId;

    @ApiModelProperty(notes = "商家ID")
    private Long merchantId;

    @ApiModelProperty(notes = "店铺Id")
    private Long storeId;

    @ApiModelProperty(notes = "创建日期")
    private Date createTime;

    @ApiModelProperty(notes = "创建用户ID")
    private Long creator;

    @ApiModelProperty(notes = "创建用户")
    private String creatorName;

    @ApiModelProperty(notes = "更新时间")
    private Date updateTime;

    @ApiModelProperty(notes = "更新用户ID")
    private Long updator;

    @ApiModelProperty(notes = "更新用户")
    private String updatorName;

    @ApiModelProperty(notes = "逻辑删除,0-未删除，1-已删除")
    private Long deleteFlag;

    @ApiModelProperty(notes = "是否可编辑")
    private Boolean editFlag;

}